From b4dd87f0555b938cbce5b6569f899cc41249fe92 Mon Sep 17 00:00:00 2001 From: robertl Date: Mon, 7 Sep 2009 21:23:06 +0000 Subject: [PATCH] Add support for Holux GR245 waypoints. --- mtk_logger.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/mtk_logger.c b/mtk_logger.c index 32fd76a3c..dec0cba47 100644 --- a/mtk_logger.c +++ b/mtk_logger.c @@ -113,6 +113,7 @@ static const char *MTK_ACK[] = { /* Flags returned from PMTK001 ack packet */ #define MTK_EVT_DISTANCE (1<<0x04) #define MTK_EVT_SPEED (1<<0x05) #define MTK_EVT_START (1<<0x07) +#define MTK_EVT_WAYPT (1<<0x10) /* Holux waypoint follows... */ /* *************************************** */ @@ -761,8 +762,12 @@ static int add_trackpoint(int idx, unsigned long bmask, struct data_item *itm){ trk->sat = itm->sat_used; // RCR is a bitmask of possibly several log reasons.. + // Holux devics use a Event prefix for each waypt. if ( global_opts.masked_objective & WPTDATAMASK - && bmask & (1<rcr & 0x0008 ) + && ( (bmask & (1<rcr & 0x0008) + || (mtk_info.track_event & MTK_EVT_WAYPT) + ) + ) { /* Button press -- create waypoint, start count at 1 */ waypoint *w = waypt_dupe(trk); @@ -1230,7 +1235,7 @@ static int mtk_log_len(unsigned int bitmask){ } for (i=0;i<32;i++){ if ( (1< DISTANCE ) + if ( i > DISTANCE && global_opts.debug_level > 0 ) warning(MYNAME ": Unknown size/meaning of bit %d\n", i); if ( (i == SID || i == ELEVATION || i == AZIMUTH || i == SNR) && (1< or HOLUXGR245WAYPNT -- 2.30.2